<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%@ page isErrorPage="true" %>
<%@ page import="java.text.SimpleDateFormat"%>
<%@ page import="java.io.*"%>
<%@ page import="java.util.*"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>庆能城市环境</title>

<%@ include file="common.jsp"%>

<%    response.setStatus(HttpServletResponse.SC_OK);%>


</head>

<script>
	function showErrorMessage() {
		$("#errorMessageDiv").toggle();
	}
	$(document).ready(showErrorMessage);
</script>

<body>
	<table width="100%" align="center" >
		<tr>
			<td style="border-bottom: dotted 1px Gray;" colspan="2"><img
				src="<%=imgPath %>messager_error.gif" id="img1" />&nbsp;&nbsp;错误提示</td>
			<td></td>
		</tr>
		<tr>
			<td style="width: 130px"><img src="<%=imgPath %>messager_warning.gif" id="error_img" /></td>
			<td>尊敬的用户：<br />系统出现了异常，请重试。 <br />如果问题重复出现，请向系统管理员反馈。<br />
				<br /> <a id="showErrorMessageButton"
				href="javascript:showErrorMessage();">详细错误信息</a></td>
		</tr>
	</table>
	<div id="errorMessageDiv">
		<pre>               
		 <%                    
		try {                        //全部内容先写到内存，然后分别从两个输出流再输出到页面和文件                      
		ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();                       
		PrintStream printStream = new PrintStream(byteArrayOutputStream);                        
		printStream.println();                       
		printStream.println("用户信息");                        
		printStream.println("账号：" + request.getSession().getAttribute("userName"));                       
		printStream.println("访问的路径: " + request.getAttribute("javax.servlet.forward.request_uri"));                       
		printStream.println();                       
		printStream.println("异常信息");                        
		//printStream.println(exception.getClass() + " : " + exception.getMessage());                        
		printStream.println();                        
		Enumeration<String> e = request.getParameterNames();                        
		if (e.hasMoreElements()) {                           
			printStream.println("请求中的Parameter包括：");                            
			while (e.hasMoreElements()) {                                
				String key = e.nextElement();                                
				printStream.println(key + "=" + request.getParameter(key));                            }                            
			printStream.println();                        }                       
		printStream.println("堆栈信息");                       
		//exception.printStackTrace(printStream);                      
		printStream.println();                       
		out.print(byteArrayOutputStream);    //输出到网页                    
		/* File dir = new File(request.getRealPath("/errorLog"));                      
		if (!dir.exists()) {                            
			dir.mkdir();                       
			}                       
		String timeStamp = new SimpleDateFormat("yyyyMMddhhmmssS").format(new Date());                      
		FileOutputStream fileOutputStream = new FileOutputStream(new File(dir.getAbsolutePath() + File.separatorChar + "error-" + timeStamp + ".txt"));             
		new PrintStream(fileOutputStream).print(byteArrayOutputStream); //写到文件            */    
		} catch (Exception ex) {                        
			ex.printStackTrace();                   
			}               
		%>            
		</pre>
	</div>
</body>
</html>